package cn.deschen.eshop.common.log;

import cn.hutool.core.date.DateTime;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Author hanbin_chen
 * @Description Controller日志记录封装类
 * @DateTime 2021/2/1 10:15
 * @Version V1.0.0
 */
@Data
public class WebLog {

    /**
     * 请求路径
     */
    private String url;

    /**
     * 请求方式
     */
    private String method;

    /**
     * 请求参数
     */
    private Object parameter;

    /**
     * 返回结果
     */
    private Object result;

    /**
     * 操作时间
     */
    private Date startTime;

    /**
     * 消耗时间
     */
    private Long spendTime;

    /**
     * 操作描述
     */
    private String description;

    /**
     * 将毫秒转化日期时间
     * @param startTime 毫秒
     */
    public void setStartTime(long startTime) {
        this.startTime = new Date(startTime);
    }
}
